package com.sky.mapper;
/**
 * 1.当前模块名：sky-server
 *   模块作用：项目核心服务模块，包含数据访问层(DAO)实现
 * 2.当前包名：com.sky.mapper
 *   包作用：存放MyBatis数据访问接口（Mapper接口）
 * 3.当前类名：EmployeeMapper
 *   类作用：员工数据访问接口，定义员工表(employee)的CRUD操作
 */
import com.sky.entity.Employee;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface EmployeeMapper {

    /**
     * 根据用户名查询员工
     * 知识点说明：
     * 1. 注解SQL：@Select注解定义查询语句
     * 2. 参数绑定：#{username}使用预编译参数
     * 3. 结果映射：自动映射到Employee实体
     * 4. 唯一性约束：username字段应设唯一索引
     * 5. 性能优化：单字段查询高效
     * @param username
     * @return
     */
    @Select("select * from employee where username = #{username}")
    Employee getByUsername(String username);

}
